Shape যোগ করা (Rectangle, Oval, Line ইত্যাদি)

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Shape এবং Drawing ম্যানিপুলেশন |
118
118

Apache POI ব্যবহার করে আপনি PowerPoint ফাইলে বিভিন্ন ধরনের শেপ (যেমন Rectangle, Oval, Line) যোগ করতে পারেন। এর জন্য XSLFShape এবং XSLFPictureShape ক্লাস ব্যবহার করা হয়। এই ক্লাসগুলো ব্যবহার করে আপনি স্লাইডে শেপ তৈরি এবং কাস্টমাইজ করতে পারবেন।

এখানে Rectangle, Oval এবং Line যোগ করার উদাহরণ দেয়া হলো।


PowerPoint ফাইলে Shape যোগ করার উদাহরণ

১. Rectangle (আয়তক্ষেত্র) যোগ করা:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFAutoShape;
import org.apache.poi.sl.usermodel.AutoShape;

import java.io.FileOutputStream;
import java.io.IOException;

public class AddRectangleShapeExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন PowerPoint ফাইল তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // আয়তক্ষেত্র (Rectangle) তৈরি করা
        XSLFAutoShape rect = slide.createAutoShape(AutoShape.ShapeType.RECTANGLE);
        rect.setAnchor(new java.awt.Rectangle(100, 100, 400, 200));  // (x, y, width, height)
        rect.setLineColor(java.awt.Color.BLACK);
        rect.setFillColor(java.awt.Color.CYAN);

        // PowerPoint ফাইল সেভ করা
        try (FileOutputStream out = new FileOutputStream("addRectangle.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint file with Rectangle shape created successfully!");
    }
}

কোড ব্যাখ্যা:

  • createAutoShape(AutoShape.ShapeType.RECTANGLE): একটি আয়তক্ষেত্র (Rectangle) শেপ তৈরি করা হচ্ছে।
  • rect.setAnchor(new java.awt.Rectangle(100, 100, 400, 200)): আয়তক্ষেত্রটির অবস্থান এবং আকার নির্ধারণ করা হচ্ছে (x, y, width, height)।
  • setLineColor() এবং setFillColor(): আয়তক্ষেত্রটির সীমার (border) এবং ভেতরের রঙ নির্ধারণ করা হচ্ছে।

২. Oval (ডিম্বাকৃতির শেপ) যোগ করা:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFAutoShape;
import org.apache.poi.sl.usermodel.AutoShape;

import java.io.FileOutputStream;
import java.io.IOException;

public class AddOvalShapeExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন PowerPoint ফাইল তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // ডিম্বাকৃতির শেপ (Oval) তৈরি করা
        XSLFAutoShape oval = slide.createAutoShape(AutoShape.ShapeType.ELLIPSE);
        oval.setAnchor(new java.awt.Rectangle(150, 150, 300, 200));  // (x, y, width, height)
        oval.setLineColor(java.awt.Color.RED);
        oval.setFillColor(java.awt.Color.YELLOW);

        // PowerPoint ফাইল সেভ করা
        try (FileOutputStream out = new FileOutputStream("addOval.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint file with Oval shape created successfully!");
    }
}

কোড ব্যাখ্যা:

  • createAutoShape(AutoShape.ShapeType.ELLIPSE): একটি ডিম্বাকৃতির শেপ (Oval) তৈরি করা হচ্ছে।
  • oval.setAnchor(new java.awt.Rectangle(150, 150, 300, 200)): ডিম্বাকৃতির শেপের অবস্থান এবং আকার নির্ধারণ করা হচ্ছে।
  • setLineColor() এবং setFillColor(): ডিম্বাকৃতির শেপের সীমা এবং ভেতরের রঙ নির্ধারণ করা হচ্ছে।

৩. Line (রেখা) যোগ করা:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFLine;
import java.io.FileOutputStream;
import java.io.IOException;

public class AddLineShapeExample {
    public static void main(String[] args) throws IOException {
        // একটি নতুন PowerPoint ফাইল তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // একটি স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // রেখা (Line) তৈরি করা
        XSLFLine line = slide.createLine();
        line.setAnchor(new java.awt.Rectangle(100, 100, 500, 100)); // রেখা শুরু থেকে শেষ পয়েন্ট
        line.setLineColor(java.awt.Color.GREEN);
        line.setLineWidth(3.0);  // রেখার প্রস্থ

        // PowerPoint ফাইল সেভ করা
        try (FileOutputStream out = new FileOutputStream("addLine.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint file with Line shape created successfully!");
    }
}

কোড ব্যাখ্যা:

  • createLine(): এটি একটি রেখা (Line) তৈরি করে।
  • setAnchor(new java.awt.Rectangle(100, 100, 500, 100)): রেখার শুরু এবং শেষ পয়েন্ট নির্ধারণ করা হচ্ছে।
  • setLineColor() এবং setLineWidth(): রেখার রঙ এবং প্রস্থ নির্ধারণ করা হচ্ছে।

PowerPoint ফাইলে অন্যান্য শেপ যোগ করা

Apache POI-তে আরও অনেক ধরনের শেপ যোগ করা সম্ভব, যেমন:

  • Polygon (পলিগন)
  • Arc (আর্ক)
  • Freeform (ফ্রি ফর্ম)

এই শেপগুলির জন্যও XSLFAutoShape এবং অন্যান্য শেপ ক্লাস ব্যবহার করা যেতে পারে।


সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে বিভিন্ন ধরনের শেপ (যেমন Rectangle, Oval, Line) যোগ করতে পারেন। XSLFAutoShape এবং XSLFLine ক্লাস ব্যবহার করে শেপের আকার, রঙ এবং অন্যান্য বৈশিষ্ট্য কাস্টমাইজ করা যায়। এতে করে আপনি সহজেই PowerPoint প্রেজেন্টেশনে গ্রাফিক্যাল উপাদান যুক্ত করতে পারবেন।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion